package com.benchmark.springboot.quartz;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * Created by yu on 2018/5/2.
 */
@Data
@Accessors(chain = true)
public class ScheduleJob implements Serializable {

    private static final long serialVersionUID = 8423672640125580497L;
    /**
     * 任务名称
     *
     * @mock 例如：mysql数据同步
     */
    private String name;

    /**
     * 任务的唯一标识，一个触发器可能会有多个人用
     *
     * @mock a326bb77-a374-4d95-a545-31efa837d88a
     */
    private String uniqueKey;

    /**
     * 触发器名称
     *
     * @mock com.cxx.xx.job.xxJob
     */
    private String className;

    /**
     * job类名
     */
    private Class jobClass;

    /**
     * 任务中文名称
     *
     * @mock 数据同步任务
     */
    private String ChineseName;

    /**
     * 任务所属组
     *
     * @mock DEFAULT
     */
    private String groupName;

    /**
     * cron定时表达式
     *
     * @mock 0 0 0 * * ?
     */
    private String cronExpression;

    /**
     * 任务状态
     *
     * @mock WAITING、PAUSED、ACQUIRED、BLOCKED、ERROR其中一种状态
     */
    private String status;

    /**
     * 任务描述
     *
     * @mock This is a meaningful task.
     */
    private String desc;

}
